/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Bean;

import Controller.MedicoDao;
import Controller.PacienteDao;
import Model.Medico;
import Model.Paciente;
import java.sql.Date;
import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author RodrigoDantas
 */
@ManagedBean(name="medicoMBean")
@RequestScoped
public class MedicoMBean {
    
    private ArrayList<Medico> listaMedico;

    public ArrayList<Medico> getListaEspecialidade() {
        return listaEspecialidade;
    }

    public void setListaEspecialidade(ArrayList<Medico> listaEspecialidade) {
        this.listaEspecialidade = listaEspecialidade;
    }
    private ArrayList<Medico> listaEspecialidade;
    
    private Medico obj;
    private int    id_medico;
    private int    numero;
    private char   sexo;
    private String nome;
    private String cpf;
    private String telefone;
    private String rua;
    private String bairro;
    private String cidade;
    private String estado;

    public int getId_medico() {
        return id_medico;
    }

    public void setId_medico(int id_medico) {
        this.id_medico = id_medico;
    }

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    public char getSexo() {
        return sexo;
    }

    public void setSexo(char sexo) {
        this.sexo = sexo;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String getRua() {
        return rua;
    }

    public void setRua(String rua) {
        this.rua = rua;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public Date getNascimento() {
        return nascimento;
    }

    public void setNascimento(Date nascimento) {
        this.nascimento = nascimento;
    }

    public String getCrm() {
        return crm;
    }

    public void setCrm(String crm) {
        this.crm = crm;
    }

    public String getUf_crm() {
        return uf_crm;
    }

    public void setUf_crm(String uf_crm) {
        this.uf_crm = uf_crm;
    }

    public String getEspecialidade() {
        return especialidade;
    }

    public void setEspecialidade(String especialidade) {
        this.especialidade = especialidade;
    }
    private Date   nascimento;
    private String crm;
    private String uf_crm;
    private String especialidade;
    

    public Medico getObj() {
        return obj;
    }

    public ArrayList<Medico> getListaMedico() {
        return listaMedico;
    }

    public void setListaMedico(ArrayList<Medico> listaMedico) {
        this.listaMedico = listaMedico;
    }

    public void setObj(Medico obj) {
        this.obj = obj;
    }
    public MedicoMBean(){
        initObj();   
        
    }
    
     private void initObj(){
        MedicoDao novo = new MedicoDao();
        //listaMedico = novo.getListaMedico();
        
        
        
        //listaPaciente.add(obj);
        //obj = novo.findById(133);
        //obj = novo.findByNome("ok");
        //novo.atualizaPaciente("gurudohimalaia", obj.getCpf(), 123456, null, null, 'h', null, null, null, null, null, null, null, null, 1151);
        //obj = new Paciente("raul", "09023379470", 4214, "87487306", "ramon@homra", 'm', null, null, null,null, "Ephigenio Barbosa", "João Pessoa", "bancários", "Paraíba");
  
       
    }
     public void entrar(){
         MedicoDao novo = new MedicoDao();
         novo.findByEspecialidade(especialidade);
         if(novo.getListaEspecialidade() != null)
            listaEspecialidade = novo.getListaEspecialidade();
        
     }
     
      public void cadastrar(){  
   
        MedicoDao teste = new MedicoDao();
             //teste.insereMedico(nome, uf_crm, crm, telefone, 1, null, especialidade, cpf, rua, bairro, cidade, estado, 'f', 14);
             teste.insereMedico(nome, null, crm, telefone, 3, null, especialidade, null, rua, bairro, cidade, estado, 'f', 14);
              
             //teste.inserePaciente("jovem", "091230", 121212124, null, null, 'm', null, null, null, null, null, null, null, null);
             //teste.excluirPaciente(12);
    }
      
      
      
      public void remover(){
        MedicoDao teste = new MedicoDao();
        teste.excluirMedicoNome(nome);
    }
     
     
}
